﻿using System;
using System.Collections.Generic;
using System.Linq;
using Joel.Vishnu.Modelo.Enumeradores;

namespace Joel.Vishnu.Modelo.Entidades
{
    public class Empleado : Persona
    {
        #region Constructores

        public Empleado()
            : base()
        {
        }

        #endregion

        #region Atributos

        private DateTime fechaContratacion;
        private EstadoCivil estadoCivil;
        private String contactoEmergenciaNombre;
        private String contactoEmergenciaTelefono;
        private Decimal salario;

        #endregion

        #region Propiedades

        public String ApellidoNombre
        {
            get
            {
                if (Id == (Int32)EnumEmpleados.EMPLEADO_POR_DEFECTO)
                    return Nombre;
                else
                    return Apellido + ", " + Nombre;
            }
        }

        public DateTime FechaContratacion
        {
            get { return fechaContratacion; }
            set { fechaContratacion = value; }
        }

        public EstadoCivil EstadoCivil
        {
            get { return estadoCivil; }
            set { estadoCivil = value; }
        }

        public Int32 EstadoCivilId
        {
            get { return EstadoCivil.Id; }
        }

        public String EstadoCivilNombre
        {
            get { return EstadoCivil.Nombre; }
        }

        public String ContactoEmergenciaNombre
        {
            get { return contactoEmergenciaNombre; }
            set { contactoEmergenciaNombre = value; }
        }

        public String ContactoEmergenciaTelefono
        {
            get { return contactoEmergenciaTelefono; }
            set { contactoEmergenciaTelefono = value; }
        }

        public Decimal Salario
        {
            get { return salario; }
            set { salario = value; }
        }

        public String SalarioConFormato
        {
            get { return Salario.ToString("C2"); }
        }

        #endregion
    }
}
